package com.ocom.common.entity.card;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;

/**
 * 缓存用到 加字段需注意！！！！！！！！！！！！！！！！！！！！
 */


/**
 * 用户消费限制参数配置表(XfUserparamConfig)实体类
 *
 * @author makejava
 * @since 2022-07-19 10:32:30
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "xf_userparam_config")
public class EntityXfUserParamConfig implements Serializable {
    private static final long serialVersionUID = -19756765127886768L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 单位id
     */
    private Long comId;
    /**
     * 消费类型，-1表示不限制，1表示饭堂，2表示非饭堂
     */
    private Integer consType;
    /**
     * 时间段，-1表示不限制，0表示禁止,500按天，1000按月
     */
    private Integer mealNo;
    /**
     * 账户类型，-1表示不限制，0表示禁止
     */
    private Integer accTypeId;
    /**
     * 消费笔数限制，-1表示不限制，0表示禁止
     */
    private Integer timesLimit;
    /**
     * 消费金额限制(单位：分)，-1表示不限制，0表示禁止
     */
    private Integer amountLimit;

    private String createUser;
    private String updateUser;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+08")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+08")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     *  2023年6月16日09:26:47
     *   `limit_field` tinyint(4) DEFAULT '0' COMMENT '限制对象：0-消费限制（默认），1-代扣限制，',
     *   `cons_time_zone` tinyint(4) DEFAULT '0' COMMENT '消费时区编号，0表示不限时区',
     */
    private Integer limitField;
    private Integer consTimeZone;

    private Integer limitKey;


}

